function ejecutarAJAX_GET (url, funcionRespuesta, JSObject, datosCallback) {    

    var ajax = new XMLHttpRequest();

    ajax.onreadystatechange = function() {
        
        if (ajax.readyState == 4) {
            
            // Check the status code:
            if ( (ajax.status >= 200 && ajax.status < 300) 
                || (ajax.status == 304) ) {
                
                 funcionRespuesta(ajax.responseText, datosCallback);

            } else {
                throw {error: ajax.status};
            }
        }
    }
    
    var urlFinal = url;
    
    if (JSObject) {
        urlFinal += "?datos=" + encodeURIComponent(JSON.stringify(JSObject));
    }
        
    
    ajax.open('GET', urlFinal , true); //¡OJO CON LA RUTA!
    ajax.setRequestHeader('Content-Type', 'application/json;charset=utf-8');

    ajax.send(null);
}

